#pragma once


class OLYMPUS_API Logger {
	// Getters and Setters for singleton static class
private:

	static Logger* inst;


public:
	static Logger* Instance() { return inst; }

	// constructor
public:
	Logger();
	~Logger();

	static VOID PrintLog(const WCHAR* fmt, ...);

	static std::wstring LogDirectory();

	static std::wstring LogFile();

	static VOID PrintDebugSeperator();

	static BOOL IsMTailRunning();

	static VOID StartMTail();
};
